package com.z.redis;

import com.z.redis.datatype.BytesWrapper;
import com.z.redis.datatype.RedisData;

import io.netty.channel.Channel;
import java.util.List;
import java.util.Set;

/**
 * redis核心接口
 */
public interface RedisCore {
    Set<BytesWrapper> keys();//获取当前所有的key (keys *)
    void putClient(BytesWrapper connectionName, Channel channelContext);//绑定Channel
    boolean exist(BytesWrapper key);//判断key是否存在
    void put(BytesWrapper key, RedisData data);//存入数据
    RedisData get(BytesWrapper key);//获取数据
    long remove(List<BytesWrapper> keys);//删除数据
    void cleanAll();
}
